﻿// ------------------------------------------------------------------------
// 版权信息
// 版权归重庆虫儿飞科技有限公司所有。
// 所有权利保留。
// 官方网站：https://netokit.com
// 许可证信息
// Neto.Kit 项目主要遵循 MIT 许可证和 Apache 许可证（版本 2.0）进行分发和使用。
// 许可证的完整文本可以在源代码树根目录中的 LICENSE-APACHE 和 LICENSE-MIT 文件中找到。
// 
// 使用条款
// 使用本代码应遵守相关法律法规和许可证的要求。
// 
// 免责声明
// 对于因使用本代码而产生的任何直接、间接、偶然、特殊或后果性损害，我们不承担任何责任。
// 
// 其他重要信息
// Neto.Kit 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。
// 有关 Neto.Kit 项目的其他详细信息，请参阅位于源代码树根目录中的 COPYRIGHT 和 DISCLAIMER 文件。
// 
// 更多信息
// 请访问 https://netokit.com 获取更多关于 Neto.Kit 项目的许可证和版权信息。
// ------------------------------------------------------------------------

namespace Neto.Application.Api;

/// <summary>
///     文件
/// </summary>
public class ApiSysFilesOut
{
    #region 公共字段

    /// <summary>
    ///     ID
    /// </summary>
    public long Id { get; set; }

    /// <summary>
    ///     创建用户ID
    /// </summary>
    public long? CreatorUserId { get; set; }

    /// <summary>
    ///     创建用户
    /// </summary>
    public string CreatorUserName { get; set; }

    /// <summary>
    ///     创建时间
    /// </summary>
    public DateTimeOffset CreationTime { get; set; }

    ///// <summary>
    ///// 默认假删除 
    /////</summary>
    //public bool IsDeleted { get; set; }

    ///// <summary>
    ///// 删除用户ID 
    /////</summary>
    //public long? DeletedUserId { get; set; }

    ///// <summary>
    ///// 删除用户 
    /////</summary>
    //public string DeletedUserName { get; set; }

    ///// <summary>
    ///// 删除时间 
    /////</summary>
    //public DateTimeOffset? DeletedTime { get; set; }

    /// <summary>
    ///     更新用户ID
    /// </summary>
    public long? UpdateUserId { get; set; }

    /// <summary>
    ///     更新用户
    /// </summary>
    public string UpdateUserName { get; set; }

    /// <summary>
    ///     更新时间
    /// </summary>
    public DateTimeOffset? UpdateTime { get; set; }

    #endregion

    #region 数据库字段

    /// <summary>
    ///     文件ID
    /// </summary>
    public string FId { get; set; }

    /// <summary>
    ///     文件分类类型
    /// </summary>
    public int CatetoryType { get; set; }

    /// <summary>
    ///     文件信息
    /// </summary>
    public string FileInfo { get; set; }

    /// <summary>
    ///     编码
    /// </summary>
    public string Code { get; set; }

    /// <summary>
    ///     上传类别
    /// </summary>
    public string Category { get; set; }

    /// <summary>
    ///     标签
    /// </summary>
    public string Tags { get; set; }

    /// <summary>
    ///     文件存储位置类型
    /// </summary>
    public int FileStoLocType { get; set; }

    /// <summary>
    ///     名称
    /// </summary>
    public string Name { get; set; }

    /// <summary>
    ///     是否开放文件
    /// </summary>
    public bool IsOpen { get; set; }

    /// <summary>
    ///     顺序
    /// </summary>
    public int Sort { get; set; }

    /// <summary>
    ///     扩展名
    /// </summary>
    public string Extension { get; set; }

    /// <summary>
    ///     大小
    /// </summary>
    public long Size { get; set; }

    /// <summary>
    ///     相对文件夹
    /// </summary>
    public string RelFileFloder { get; set; }

    /// <summary>
    ///     相对文件路径
    /// </summary>
    public string FilePath { get; set; }

    /// <summary>
    ///     缩略图相对文件路径
    /// </summary>
    public string ImgfilepathThumbnail { get; set; }

    /// <summary>
    ///     是否存在静态目录
    /// </summary>
    public bool IsWwwroot { get; set; }

    /// <summary>
    ///     来源数据ID
    /// </summary>
    public string SourceDataId { get; set; }

    /// <summary>
    ///     来源数据类型
    /// </summary>
    public string SourceDataType { get; set; }

    /// <summary>
    ///     字段
    /// </summary>
    public string Field { get; set; }

    #endregion

    #region 自定义

    ///// <summary>
    ///// 是否开放文件 
    /////</summary>
    //public string IsOpenName { get; set; }

    ///// <summary>
    ///// 是否存在静态目录 
    /////</summary>
    //public string IsWwwrootName { get; set; }

    ///// <summary>
    ///// 默认假删除 
    /////</summary>
    //public string IsDeletedName { get; set; }

    #endregion
}